package errorx

var (
	Ok              = add(0, "ok")
	ErrRequest      = add(400, "请求参数错误")
	ErrNotFind      = add(404, "没有找到")
	ErrForbidden    = add(403, "请求被拒绝")
	ErrNoPermission = add(405, "无权限")
	ErrServer       = add(500, "服务器错误")

	// 系统错误码 101000 - 101099
	ServerError        = add(101001, "Internal Server Error")
	TooManyRequests    = add(101002, "Too Many Requests")
	ParamBindError     = add(101003, "参数信息有误")
	AuthorizationError = add(101004, "签名信息有误")
	CallHTTPError      = add(101005, "调用第三方HTTP接口失败")
	ResubmitError      = add(101006, "ResubmitError")
	ResubmitMsg        = add(101007, "请勿重复提交")
	HashIdsDecodeError = add(101008, "ID参数有误")
	SignatureError     = add(101009, "SignatureError")
	RepeatSubmitError  = add(101010, "请勿重复提交，请稍后重试...")

	// 配置错误码 101200 - 101299
	ConfigEmailError        = add(101201, "修改邮箱配置失败")
	ConfigSaveError         = add(101202, "写入配置文件失败")
	ConfigRedisConnectError = add(101203, "Redis连接失败")
	ConfigMySQLConnectError = add(101204, "MySQL连接失败")
	ConfigMySQLInstallError = add(101205, "MySQL初始化数据失败")
	ConfigGoVersionError    = add(101206, "GoVersion不满足要求")
	ConfigSecretKeyError    = add(101207, "配置秘钥错误")

	// 工具错误 101300 - 101399
	SearchRedisError = add(101301, "查询RedisKey失败")
	ClearRedisError  = add(101302, "清空RedisKey失败")
	SearchRedisEmpty = add(101303, "查询的RedisKey不存在")
	SearchMySQLError = add(101304, "查询mysql失败")

	// 业务公用错误 102000 - 102099
	RequestParamError        = add(102001, "请求参数错误")
	RequestMissingParamError = add(102002, "缺少请求参数")
	RequestParamTypeError    = add(102003, "参数类型错误")
	RequestParamEmptyError   = add(102004, "参数不能为空")
	ResponseDataNotFundError = add(102020, "未找到数据")

	// 用户登录认证错误 102100 - 102199
	UdcGetTicketError       = add(102101, "获取ticket失败")
	UdcCodeLoginError       = add(102102, "登陆udc失败-codeLine")
	UdcUserLoginError       = add(102103, "登录udc失败")
	UdcUserLogoutError      = add(102104, "退出udc失败")
	UdcGetProfileError      = add(102105, "未获取到udc用户信息")
	UdcExtAppendError       = add(102106, "附加信息登录失败")
	UdcParseTokenError      = add(102107, "解析token失败")
	UdcTokenCreateError     = add(102108, "token生成失败")
	UdcTokenExpiredError    = add(102109, "token过期请重新登录")
	UdcTokenSycRedisError   = add(102110, "token存入缓存失败")
	UdcCheckLoginError      = add(102111, "解析talToken失败-checkLogin")
	UdcTouristTalTokenError = add(102112, "TalToken不是游客Token")
	UdcUserTypeError        = add(102113, "Udc用户类型错误")
	// 用户注册错误
	UserLocalRegisterError = add(102300, "用户本地注册失败")
	UserDestroyFailError   = add(102401, "用户注销失败")

	// 用户业务
	UserNotFundError         = add(102501, "未找到用户")
	UserModifyError          = add(102502, "修改用户失败")
	AddrSaveError            = add(102503, "添加地址失败")
	AddrEditError            = add(102504, "编辑地址失败")
	AddrDelError             = add(102505, "删除地址失败")
	AddrPhoneError           = add(102506, "手机号码不合规，请重新填写")
	AddrLenError             = add(102507, "长度超限")
	AddrChinaAreaError       = add(102508, "获取地区数据失败")
	AddrNameError            = add(102509, "收货人格式输入错误")
	AddrSubmitError          = add(102510, "上报地址信息失败")
	PrinterSaveError         = add(102511, "添加设备信息失败")
	PrinterExistBandingError = add(102512, "设备已经被绑定")

	// user account
	UserAccountParamErr   = add(102601, "身份证号输入错误")
	UserAccountAgeErr     = add(102602, "需满16周岁")
	UserAccountVerifyErr  = add(102603, "认证失败")
	UserAccountNotNameErr = add(102604, "身份证号与姓名不匹配")
	UserAccountNotFound   = add(102605, "获取身份证信息数据失败")
	UserAccountIdCardUsed = add(102606, "该身份证已经认证过")
	UserAccountIsBind     = add(102607, "已认证")
	// 其他错误

	UnknownError = add(-111111, "系统未知错误")
	OtherError   = add(909090, "其他错误")
)
